package JAVA300.第十一章多线程;

/**
 * lamda表达式测试理解--添加参数
 */
public class thread_09_lamdaTest2 {

    //2。静态内部类
    static class huawei implements Computer {
        @Override
        public void compute() {
            System.out.println("这是华为笔记本");
        }
    }
    public static void main(String[] args) {
        ComputerNew com1 = new lenovoNew();
        com1.compute(1000);

        //lamda
        ComputerNew com5 = (int price) ->{

                System.out.println("这是lamda1笔记本"+price);

        };
        com5.compute(2000);

        //lamda进一步简化-省略参数类型，
        ComputerNew com6 = ( price) ->{

            System.out.println("这是lamda2笔记本"+price);

        };
        com6.compute(8000);

        //在只有一个参数是 括号也可以省略
        ComputerNew com7 = price->{

            System.out.println("这是lamda3笔记本"+price);

        };
        com7.compute(9000);
        //在只有一行代码时， 花括号都可以去
        ComputerNew com8 =price-> System.out.println("这是lamda3笔记本"+price);
        com8.compute(9000);


    }
}

interface ComputerNew{
    void compute(int price);
}

//1.经典接口实现
class lenovoNew implements ComputerNew{
    @Override
    public void compute(int price) {
        System.out.println("这是联想笔记本"+ price);
    }

}
